#include <iostream>
#include <string>
#include <jsoncpp/json/json.h>
int main()
{
    //序列化和反序列化
    //序列化
    Json::Value root;
    root["姓名"]="张三";
    root["性别"]="男";
    root["身高"]=1.78f;
    //FastWriter的序例化的方式是不包含换车符和换行符的
    Json::FastWriter writer;
    std::string s=writer.write(root);
    std::cout<<s.c_str()<<std::endl;
    //反序列化
    Json::Value root2;
    Json::Reader reader;
    reader.parse(s,root2);//把s里面的已经序列化的数据，反序例化到root里面，然后再打印root里面的内容
    std::string name=root["姓名"].asCString();
    std::string sex =root["性别"].asCString();
    float high =root["身高"].asFloat();
    std::cout<<name<<std::endl;
    std::cout<<sex<<std::endl;
    std::cout<<high<<std::endl;

    

     
    return 0;
}
